Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 18, 2024

Bumps pyright from 1.1.385 to 1.1.391.

Release notes

Sourced from pyright's releases.

Published 1.1.391

Bug Fixes:

  • Fixed a bug that results in a crash under certain circumstances when Self is errantly specialized.
  • Fixed bug that leads to incorrect evaluations when a ClassVar and Final qualifier are both used on the same dataclass attribute.
  • Fixed bug that leads to a hang when returning a tuple from a lambda argument expression in certain circumstances.
  • Fixed bug that results in incorrect evaluation of a generic dataclass entry when the entry is defined by a generic subclass.
  • Fixed bug that leads to a false positive error when --verifytypes is used and a subclass overrides an attribute that is generic in the base class.
  • Fixed bug that results in the command-line version of pyright not handling long file lists provided via stdin.
  • Fixed bug that results in spurious type evaluation error when an operator overload method like __add__ is implemented with a descriptor object.
  • Fixed bug that results in confusing error messages when using --verifytypes while targeting a submodule within a package and that submodule is a single-file module.
  • Fixed recent regression in isinstance type narrowing logic that affects the case where the filter type is a metaclass.
  • Fixed bug that results in order-dependent type errors under certain circumstances involving converter functions in a dataclass.

Enhancements:

  • Improved error message for incorrect exception type in an except clause.
  • Added exemption to the reportUnnecessaryComparison rule for simple wildcard patterns in a case clause.

Published 1.1.390

Bug Fixes:

  • Fixed recent regression that results in incorrect narrowed type when using the x in y pattern where y is a container type whose element type is Unknown or Any.
  • Fixed bug that causes a false positive overlapping overload error when the overload accepts a Callable[..., T] form.
  • Fixed a bug that results in a hang under certain circumstances when using a recursive type alias.
  • Fixed a bug that leads to a false positive when a function is decorated and has no explicit return type annotation and the body references the decorated function in a loop.
  • Fixed a bug that leads to incorrect type evaluation when __getitem__ is set to a callable object.
  • Fixed bug that results in confusing error message when there is a partially-unknown metaclass type detected by the --verifytypes command.

Enhancements:

  • Updated typeshed stubs to the latest version.
  • Added check for \u and \N escapes within bytes literals, which are illegal.
  • Added support for a "bare" Final annotation in a dataclass entry that has a default value assigned to it.
  • Improved dataclass converters to support generic types.
  • Added check for importing a Final variable from another module and then attempting to overwrite it.
  • Added check for an attempt to assign to a module-local variable if it is shadowing a Final variable declared by the builtins module or some other chained file.
  • Added support for evaluating the slice class type arguments for slice expressions.
  • Added check for invalid use of ClassVar qualifier within a NamedTuple or TypedDict attribute annotation.

Behavior Changes:

  • Changed inference logic for exception groups to more closely match the runtime. If a non-base exception is targeted, the inferred type is now ExceptionGroup rather than BaseExceptionGroup.

Published 1.1.389

Bug Fixes:

  • Fixed bug that results in a false negative if a | union operator creates a union of generic types. These types should be specialized with default type arguments.
  • Fixed bug that results in false negative when raising a value of type None.
  • Fixed bug that results in an incorrect type evaluation when a match statement uses a pattern with a target expression that overwrites the subject expression.
  • Fixed bug that results in a missing reportUnknownArgumentType error if the argument is an expression involving an __init__ parameter in an unannotated (pseudo-generic) class.
  • Fixed bugs that resulted in false positive errors when using an expression of the form type(A) as a base class or a metaclass in a class definition.
  • Fixed bug that leads to false positive when a method is overridden by a polymorphic method.
  • Fixed bug that affects pyproject.toml files with an emoji character by switching to a different toml parser.
  • Fixed a bug that results in a false negative when a class is used in a type annotation for a method parameter and both the class and the method are generic and use PEP 695 syntax.
  • Fixed a bug that results in a false positive "--verifytypes" error when using an explicit TypeAliasType call to create a public symbol in a "py.typed" library.

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.385 to 1.1.391.
- [Release notes](https://github.com/Microsoft/pyright/releases)
- [Commits](https://github.com/Microsoft/pyright/commits/1.1.391/packages/pyright)

---
updated-dependencies:
- dependency-name: pyright
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Dec 18, 2024
Copy link
Contributor Author

dependabot bot commented on behalf of github Jan 15, 2025

Superseded by #672.

@dependabot dependabot bot closed this Jan 15, 2025
@dependabot dependabot bot deleted the dependabot/npm_and_yarn/dot-github/pyright-1.1.391 branch January 15, 2025 08:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants